package com.xyy.saas.payment.cores.api;

import com.xyy.saas.payment.cores.bo.CashierPrePayBO;
import com.xyy.saas.payment.cores.bo.PrepayJumpCashierBo;
import com.xyy.saas.payment.cores.vo.CashierPrePayVO;
import com.xyy.saas.payment.cores.vo.PrepayJumpCashierVo;
import com.xyy.saas.payment.cores.vo.ResultVO;

/**
 * 收银台api
 * @author dake
 * @date 20200327
 *
 */
public interface CashierDeskApi {
    /**
     * 接入前端收银台sdk使用
     * 收银台预支付接口（不会返回收银台地址）
     * @param cashierPrePayVO 预支付参数
     * @sign 签名 对 businessOrderNo, businessOrderType, callback, amount 四个字段签名
     * @return 支付单号密文
     */
    ResultVO<CashierPrePayBO> prepay(CashierPrePayVO cashierPrePayVO, String sign);


    /**
     * 不接入前端sdk使用
     * 收银台预下单接口 （会返回收银台地址）
     * 跳转小程序收银台
     * @param prepayJumpCashierVo
     * @param sign
     * @return
     */
    ResultVO<PrepayJumpCashierBo> prepayJumpCashier(PrepayJumpCashierVo prepayJumpCashierVo, String sign);
}
